import { create } from 'zustand';

export type IUserInfo = {
  userId?: number | null,
  nickname?: string,
  avatar?: string,
  id?: number,
};

export interface IUserStore {
  userInfo: IUserInfo;
  setUserInfo: (value: IUserInfo) => void;
}

const userStore = create<IUserStore>()((set) => ({
  userInfo: {},
  setUserInfo: (userInfo: IUserInfo) => set({ userInfo })
}));

export default userStore;
